


if(0 < f4){
	f8 *= 1 - f4;
	f8 += 0 < f14 ? f4*f2 : f4*f19;
}else{ 
	if(0 < f14){
		f2 *= 1 - (-f4);
		f2 += (-f4)*f8;
	}else{
		f19 *= 1 - (-f4);
		f19 += (-f4)*f8;
	}
}




if(0 < f17){ 
	if(f11 < 0){ f11 -= 2*f17*f11; }
}else{ 
	if(0 < f11){ f11 -= 2*f17*f11; }
}

{
	double tempFollow5Var = f8;
	f8 = f0;
	f0 = f16;
	f16 = f9;
	f9 = f18;
	f18 = tempFollow5Var;
}

f15 = Math.min(f17,f10);

f9 = Math.min(f7,f3);

f13 = Math.min(f10,f15);

f2 = Math.sin( f9 / Math.max(.000000001,Math.abs(f6)) );

f20 = Math.min(f10,f15);

f3 = Math.min(f7,f5);



if(f11 > 0){
	f15 = (1-f11)*f15 + f11*f3;
}else{
	f3 = (1-(-f11))*f3 + (-f11)*f15;
}




if(0 < f1){
	f19 *= 1 - f1;
	f19 += 0 < f15 ? f1*f7 : f1*f9;
}else{ 
	if(0 < f15){
		f7 *= 1 - (-f1);
		f7 += (-f1)*f19;
	}else{
		f9 *= 1 - (-f1);
		f9 += (-f1)*f19;
	}
}

f4 = Math.max(f18,f22);



if(f11 > 0){
	f18 = (1-f11)*f18 + f11*f14;
}else{
	f14 = (1-(-f11))*f14 + (-f11)*f18;
}


f12 += f19;
if(1 < f12){
	f12 -= 2;
}else if(f12 < -1){
	f12 += 2;
}

f10 = Math.min(f13,f15);

f8 += f20;
if(1 < f8){
	f8 -= 2;
}else if(f8 < -1){
	f8 += 2;
}

f17 -= f21;
if(1 < f17){
	f17 -= 2;
}else if(f17 < -1){
	f17 += 2;
}




if(0 < f1){
	f21 *= 1 - f1;
	f21 += 0 < f15 ? f1*f6 : f1*f0;
}else{ 
	if(0 < f15){
		f6 *= 1 - (-f1);
		f6 += (-f1)*f21;
	}else{
		f0 *= 1 - (-f1);
		f0 += (-f1)*f21;
	}
}

f3 += f20;
if(1 < f3){
	f3 -= 2;
}else if(f3 < -1){
	f3 += 2;
}



if(f11 > 0){
	f1 = (1-f11)*f1 + f11*f2;
}else{
	f2 = (1-(-f11))*f2 + (-f11)*f1;
}



if(0 < f14 && f22 < 0){ f22 -= 2*f14*f22; }



if(0 < f1){
	f14 *= 1 - f1;
	f14 += 0 < f2 ? f1*f6 : f1*f5;
}else{ 
	if(0 < f2){
		f6 *= 1 - (-f1);
		f6 += (-f1)*f14;
	}else{
		f5 *= 1 - (-f1);
		f5 += (-f1)*f14;
	}
}